home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / ms_dos / dmove86 / mkscreen.c < prev    next >
Text File  |  1993-11-30  |  1KB  |  81 lines

  1. /*
  2.  
  3. mkscreen.c -- 画面制御ルーチン
  4.  
  5. */
  6.  
  7. #include<stdio.h>
  8. #include"dmove86.h"
  9. #include"escseq.h"
  10.  
  11. void    selectflag(f)
  12. int    f;
  13. {            /* これは文字列の併置 */
  14. static    char    mes[] = "\033[22;38H"
  15.             "S:ソート I:空白挿入 D:空白削除 R:名前等変更"
  16.             "C/[CR]:サブディレクトリ U/[BS]:親ディレクトリ O:再編集 W:書き込み Q:終了"
  17.             "\33[0;37m\n";
  18.     if    (f==0)
  19.         printf("\033[37m");
  20.     else
  21.         printf("\033[31m");
  22.  
  23.     printf(mes);
  24. }
  25.  
  26. char    dm_errmes(s)
  27. char    *s;
  28. {
  29.     char    c;
  30.     printf("\033[19;1H\033[31m%s\033[37m\n",s);
  31.  
  32.     c = getch();
  33.  
  34.     printf("\033[19;1H\033[2K");
  35.     return c;
  36. }
  37.  
  38. void    mkscreen(void)
  39. {
  40.  
  41.     printf( "\033[2J\033[0;37;40m"
  42.         "ディスクファイル並べかえユーティリティ DMOVE86 Version1.20a Copyright(c)Delmonta"
  43.         "\033[22;1H"
  44.         "↑↓←→:カーソル移動 +-:ページ切替 \n");
  45. };
  46.  
  47. void    endscreen(void)
  48. {
  49.     printf( "\033[2J"
  50.         "DMOVE86を終了しました.\n");
  51.  
  52.     exit(0);
  53. }
  54.  
  55. #ifdef    MKSCREEN_DEBUG
  56.  
  57. /* デバッグ用のルーチン */
  58.  
  59. int    main(argc,argv)
  60. int    argc;
  61. char    *argv[];
  62. {
  63.     char    c;
  64.     int    f=1;
  65.  
  66.     printf("DMOVE86:mkscreen()デバッグ\n");
  67.     mkscreen();
  68.  
  69.     while((c=getch())!='\033')
  70.     {
  71.         dm_errmes("ESCキーで終了します.");
  72.         f = !f;
  73.         selectflag(f);
  74.     }
  75.  
  76.     endscreen();
  77.  
  78. }
  79.  
  80. #endif
  81.